﻿
/*********************************************************************************
--时间：2012-12-17 09:48:32
--作者：jjpeng
--邮箱：ling121211@gmail.com
--说明：Mongodb过滤器
 * 
 * 基于官方驱动 V2.2.1版本
 * 
 * 排序
--
*********************************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;

namespace PCC.Framework.Mongodb
{
    public enum SortMode
    {
        ASC,

        DESC
    }

    public class MongodbOrder
    {
        private SortByBuilder _sortBy;


        public MongodbOrder()
        {
            _sortBy = new SortByBuilder();
        }

        public IMongoSortBy Order
        {
            get
            {
                return _sortBy;
            }
        }
        
        public MongodbOrder Add(string name, SortMode mode)
        {
            if (mode == SortMode.ASC)
                _sortBy.Ascending(name);
            _sortBy.Descending(name);
            return this;
        }
    }
}
